home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / ucf.postrm < prev    next >
Text File  |  2008-05-30  |  6KB  |  180 lines

  1. #! /bin/sh
  2. #                               -*- Mode: Sh -*- 
  3. # postrm --- 
  4. # Author           : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com ) 
  5. # Created On       : Fri Nov 14 12:22:20 2003
  6. # Created On Node  : glaurung.green-gryphon.com
  7. # Last Modified By : Manoj Srivastava
  8. # Last Modified On : Tue Apr 11 13:20:24 2006
  9. # Last Machine Used: glaurung.internal.golden-gryphon.com
  10. # Update Count     : 12
  11. # Status           : Unknown, Use with caution!
  12. # HISTORY          : 
  13. # Description      : 
  14. # arch-tag: 56802d51-d980-4822-85c0-28fce19ed430
  15. # This program is free software; you can redistribute it and/or modify
  16. # it under the terms of the GNU General Public License as published by
  17. # the Free Software Foundation; either version 2 of the License, or
  18. # (at your option) any later version.
  19. #
  20. # This program is distributed in the hope that it will be useful,
  21. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  23. # GNU General Public License for more details.
  24. #
  25. # You should have received a copy of the GNU General Public License
  26. # along with this program; if not, write to the Free Software
  27. # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  28.  
  29.  
  30. # Abort if any command returns an error value
  31. set -e
  32.  
  33. package_name=ucf
  34.  
  35. if [ -z "$package_name" ]; then
  36.     print >&2 "Internal Error. Please report a bug."
  37.     exit 1;
  38. fi
  39.  
  40. # This script is called twice during the removal of the package; once
  41. # after the removal of the package's files from the system, and as
  42. # the final step in the removal of this package, after the package's
  43. # conffiles have been removed.
  44. # summary of how this script can be called:
  45. #        * <postrm> `remove'
  46. #        * <postrm> `purge'
  47. #        * <old-postrm> `upgrade' <new-version>
  48. #        * <new-postrm> `failed-upgrade' <old-version>
  49. #        * <new-postrm> `abort-install'
  50. #        * <new-postrm> `abort-install' <old-version>
  51. #        * <new-postrm> `abort-upgrade' <old-version>
  52. #        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
  53. # for details, see http://www.debian.org/doc/debian-policy/ or
  54. # the debian-policy package
  55.  
  56. # Ensure the menu system is updated
  57. # [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
  58.  
  59. case "$1" in
  60.   remove)
  61.     # This package is being removed, but its configuration has not yet
  62.     # been purged.
  63.     :
  64.  
  65.     # Remove diversion
  66.     # dpkg-divert --package ${package_name} --remove --rename \
  67.     #             --divert /usr/bin/other.real /usr/bin/other
  68.  
  69.     # ldconfig is NOT needed during removal of a library, only during
  70.     # installation
  71.  
  72.     ;;
  73.   purge)
  74.     # This package has previously been removed and is now having
  75.     # its configuration purged from the system.
  76.  
  77.     # we mimic dpkg as closely as possible, so we remove configuration
  78.     # files with dpkg backup extensions too:
  79.     ### Some of the following is from Tore Anderson:
  80.     # for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist;  do
  81.     #     rm -f /etc/${package_name}.conf$ext
  82.     # done
  83.  
  84.     # remove the configuration file itself
  85.     # rm -f /etc/${package_name}.conf
  86.  
  87.       rm -f /var/lib/ucf/hashfile
  88.       rm -f /var/lib/ucf/hashfile.*
  89.       rm -f /var/lib/ucf/registry
  90.       rm -f /var/lib/ucf/registry.*
  91.       if [ -d /var/lib/ucf/cache ]; then
  92.           find /var/lib/ucf/cache -type f -print0 | xargs -0r /bin/rm -f
  93.           rmdir /var/lib/ucf/cache 1>&2 || true
  94.       fi
  95.  
  96.     # and finally clear it out from the ucf database
  97.     # ucf --purge /etc/${package_name}.conf
  98.  
  99.     # Remove symlinks from /etc/rc?.d
  100.     # update-rc.d ${package_name} remove >/dev/null
  101.  
  102.     if [ -e /usr/share/debconf/confmodule ]; then
  103.         # Purge this package's data from the debconf database.
  104.         . /usr/share/debconf/confmodule
  105.         db_purge
  106.     fi
  107.  
  108.     # This package has previously been removed and is now having
  109.     # its configuration purged from the system. 
  110.     # for flavour in emacs20 emacs21; do
  111.     #     STARTDIR=/etc/$flavour/site-start.d;
  112.     #     STARTFILE="${package_name}-init.el";
  113.     #     if [ -e "$STARTDIR/20$STARTFILE" ]; then
  114.     #         rm -f "$STARTDIR/20$STARTFILE"
  115.     #     fi
  116.     # done
  117.  
  118.     ;;
  119.   disappear)
  120.     if test "$2" != overwriter; then
  121.       echo "$0: undocumented call to \`postrm $*'" 1>&2
  122.       exit 0
  123.     fi
  124.     # This package has been completely overwritten by package $3
  125.     # (version $4).  All our files are already gone from the system.
  126.     # This is a special case: neither "prerm remove" nor "postrm remove"
  127.     # have been called, because dpkg didn't know that this package would
  128.     # disappear until this stage.
  129.     :
  130.  
  131.     ;;
  132.   upgrade)
  133.     # About to upgrade FROM THIS VERSION to version $2 of this package.
  134.     # "prerm upgrade" has been called for this version, and "preinst
  135.     # upgrade" has been called for the new version.  Last chance to
  136.     # clean up.
  137.     :
  138.  
  139.     ;;
  140.   failed-upgrade)
  141.     # About to upgrade from version $2 of this package TO THIS VERSION.
  142.     # "prerm upgrade" has been called for the old version, and "preinst
  143.     # upgrade" has been called for this version.  This is only used if
  144.     # the previous version's "postrm upgrade" couldn't handle it and
  145.     # returned non-zero. (Fix old postrm bugs here.)
  146.     :
  147.  
  148.     ;;
  149.   abort-install)
  150.     # Back out of an attempt to install this package.  Undo the effects of
  151.     # "preinst install...".  There are two sub-cases.
  152.     :
  153.  
  154.     if test "${2+set}" = set; then
  155.       # When the install was attempted, version $2's configuration
  156.       # files were still on the system.  Undo the effects of "preinst
  157.       # install $2".
  158.       :
  159.  
  160.     else
  161.       # We were being installed from scratch.  Undo the effects of
  162.       # "preinst install".
  163.       :
  164.  
  165.     fi ;;
  166.   abort-upgrade)
  167.     # Back out of an attempt to upgrade this package from version $2
  168.     # TO THIS VERSION.  Undo the effects of "preinst upgrade $2".
  169.     :
  170.  
  171.     ;;
  172.   *) echo "$0: didn't understand being called with \`$1'" 1>&2
  173.      exit 0;;
  174. esac
  175.  
  176. exit 0
  177.